#pragma once
#include <iostream>
#include "ivirtualdiskproxy.h"
#include "Volumn.h"
#include "MyControl.h"

using namespace std;

class VirtualDisk :
	public IVirtualDiskProxy
{
public:
	VirtualDisk(void);
	virtual ~VirtualDisk(void);
	virtual int GetVolumnCount();
	virtual IVolumnProxy* GetVolumnByIdx(int id);
	virtual int ExecCommand(const char* command);
	virtual int Run(const char* command);
	int ExecuteOder(int oderNum,MyString path);
	void UpdateDefaultPath(MyString& path);
private:
	int m_volumnCount;
	MyString m_desPath;
	MyString m_desVolumnName;
	MyString m_defaultPath;
	bool m_defaultPathState;
	Volumn* m_pFirstVolumn;
	Volumn* m_pPresentVolumn;
	MyControl m_myControl;
private:
	void SetDestinationPath(MyString desPath);
	Volumn* GetVolumn(int parameter);
};

